package com.zbest.zpay.acctrans.enums;

/**
* @Description: 交易状态
* @author huwenfei
* @date 2015年1月13日 下午5:06:16
* @version V1.0
 */
public enum TxSts {

	TX_STS_S("S", "交易成功"), 
	TX_STS_F("F", "交易失败"), 
	TX_STS_C("C", "被冲正"), 
	TX_STS_U("U", "初始预记状态 "), 
	TX_STS_T("T", "发送超时"), 
	TX_STS_X("X", "发送失败"), 
	TX_STS_D("D", "交易撤消"), 
	TX_STS_E("E", "其他错误"), ;

	/** 代号 */
	private String code;

	/** 描述 */
	private String desc;

	private TxSts(String type, String desc) {
		this.code = type;
		this.desc = desc;
	}

	/**
	 * 通过代号获取对象
	 * 
	 * @param code
	 * @return
	 */
	public static boolean isDefineByCode(String code) {
		for (TxSts resp : TxSts.values()) {
			if (resp.getCode().equals(code)) {
				return true;
			}
		}
		return false;
	}

	public String getCode() {
		return code;
	}

	public String getMessage() {
		return desc;
	}

}
